A23 - All Free
提出
code: python
n, m = map(int, input().split())
print(a)
解答
code: python
n, m = map(int, input().split())
# dpiS := i 枚目まで何枚か選び、無料の集合が S の時、枚数の最小値 dp = [10 ** 9*(2**n) for _ in range(m+1)] for i in range(1, m+1):
for j in range(0, 2 ** n):
# alreadyk = 1 のとき、品物 k は既に無料になっている for k in range(0, n):
if (j // (2 ** k)) % 2 == 0:
else:
# クーポン券 i を選んだ場合の整数表現 v を計算する
v = 0
for k in range(0, n):
if alreadyk == 1 or ai-1k == 1: v += (2 ** k)
print("-1")
else: